21 APR 2011 by ideonexus

 Brad Fitzpatrick on What Makes a Great Programmer

Seibel: What do you think is the most important skill for a programmer to have? Fitzpatrick: Thinking like a scientist; changing one thing at a time. Patience and trying to understand the root cause of things. Especially when you're debugging something or designing something that's not quite working. I've seen young programmers say, "Oh, shit, it doesn't work," and then rewrite it all. Stop. Try to figure out what's going on. Learn how to write things incrementally so that at each stage you...
  1  notes

A programmer must think like a scientist.

21 APR 2011 by ideonexus

 Donald Knuth on Getting to the Source Material

Seibel: Do you feel like programmers and computer scientists are aware enough of the history of our field? It is, after all, a pretty short history. Knuth: There aren't too many that are scholars. Even when I started writing my books in 1963, I didn't think people knew what had happened In 1959. I was reading in American Scientist last week about people who had rediscovered an algorithm that Boyer and Moore had discovered in 1980. Ii happens all the time that people don't realize the glorio...
  1  notes

The joy of going to the primary documents for understanding how people throughout history thought.